package com.efuture.chapterfive

/* @Description: 数据类的使用
 * @Auther: zhaoshanshan
 * @Date: 2022/03/07/2:06 下午
 */
//普通类 只实现类构造 get set方法
class ResponseBean1(var msg:String,var code:Int,var data:String);

//数据类 class添加data字段 实现类构造 get set copy toString hashcode equals 实现更丰富
//数据类的相当于java的javaBean
data class ResponseBean2(var msg:String,var code:Int,var data:String);
fun main() {

    println(ResponseBean1("loginSuccess",200,"请求成功"))//com.efuture.chapterfive.ResponseBean1@5e481248 打印地址 因为没有重写toString 方法
    println(ResponseBean2("loginSuccess",200,"请求成功"))//ResponseBean2(msg=loginSuccess, code=200, data=请求成功) 重写了 toString方法

    println(
        ResponseBean1("loginSuccess",200,"请求成功")==
                ResponseBean1("loginSuccess",200,"请求成功")
    )//false 没有实现eqals方法 比较的是对象
    println(
        ResponseBean2("loginSuccess",200,"请求成功")==
                ResponseBean2("loginSuccess",200,"请求成功")
    )//true 实现了equals 比较的值
}